# -*- coding: utf-8 -*-
# Author: xiantingDeng
# File: 06_无参与有参装饰器.py
# Time: 21:17

# 无参数
"""
def func(functionName):
    print("====func 1====")
    def func_in():
        print("====func_in 1====")
        functionName()
        print("====func_in 2====")

    print("====func 2====")
    print("====func 3====")
    return func_in

@func
def dooer():
    print("----test----")

dooer()
"""

# 有参数

def func(functionName):
    print("====func 1====")
    def func_in(a,b): # 如果a和b没有定义，那么会导致调用失败
        print("====func_in 1====")
        functionName(a,b) #如果没有把AB当做实参传递，那么会调用失败
        print("====func_in 2====")

    print("====func 2====")
    print("====func 3====")
    return func_in

@func
def dooer(a,b):
    print("----test-a=%d,b=%d"%(a,b))


if __name__ == '__main__':
    dooer(11,22)